تست روبی با RSpec: راهنمای کامل [ویدئو]

Testing Ruby with RSpec: The Complete Guide [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره یک نمای کلی از کتابخانه تست RSpec برای کتابخانه برنامه نویسی Ruby ارائه می دهد. RSpec با بیش از 300 میلیون بارگیری تا به امروز، محبوب ترین سنگ روبی در تمام دوران است. اگر در این موضوع تازه کار هستید، تست کردن تمرین نوشتن کدی است که تایید می کند کدهای دیگر همانطور که انتظار می رود کار می کنند. تست‌ها رگرسیون‌ها را کنترل می‌کنند، که تغییراتی در کدهایی هستند که برنامه را خراب می‌کنند. مزایای آزمایش فراتر از پایگاه کد است. اتخاذ یک رویکرد آزمایش محور نیز شما را به یک توسعه دهنده بهتر تبدیل می کند. تست‌ها شما را مجبور می‌کنند که به طور انتقادی درباره یک برنامه و ویژگی‌های آن فکر کنید: کلاس‌ها، اشیاء، متدها و موارد دیگر. این دوره با موارد ضروری شروع می شود و به موضوعات پیچیده تری می پردازد، از جمله نصب، مقداردهی اولیه پروژه، توسعه تست محور (TDD)، متغیرهای let، قبل و بعد از قلاب ها، موضوعات، مثال های مشترک، زمینه مشترک، مطابقت های داخلی، ساختگی ها و دو برابر، نمونه دو برابر، و کلاس دو برابر. در پایان این دوره، تجربه آزمایشی روبی را با این کتابخانه عالی RSpec به دست خواهید آورد. تمام منابع این دوره در https://github.com/packtpublishing/testing-ruby-with-rspec-the-complete-guide در دسترس هستند نحوه نصب RSpec و مقداردهی اولیه پروژه را بیاموزید. پوشش توسعه تست محور (TDD)، روش ها و قلاب ها درباره موضوعات، مثال‌های مشترک و زمینه مشترک بیاموزید مطابقت‌های داخلی مانند not_to، all، eq و موارد دیگر را کاوش کنید آموزش ایجاد یک تست دوبل دوبل های نمونه و دو برابر کلاس را بدانید برنامه نویسانی که می خواهند اصول تست و TDD و توسعه دهندگان روبی متوسط ​​که علاقه مند به ارتقاء مجموعه مهارت های خود هستند را کشف کنند، از این دوره بهره مند خواهند شد. دانستن هر ویرایشگر متنی (VS Code توصیه می شود) مفید خواهد بود. هیچ تجربه آزمایشی قبلی لازم نیست! به نحو و ساختار RSpec، محبوب‌ترین گوهر روبی برای آزمایش تسلط داشته باشید * مجموعه گسترده ای از مسابقات RSpec موجود برای آزمایش کد خود را کاوش کنید * از اصول توسعه مبتنی بر آزمایش برای طراحی و پیاده سازی مشخصات تست تمیز در Ruby استفاده کنید.

سرفصل ها و درس ها

معرفی Introduction

  • به RSpec خوش آمدید Welcome to RSpec

  • تست های واحد در مقابل تست های پایان به انتها (E2E). Unit Tests versus End-to-End (E2E) Tests

  • در حال نصب RSpec Installing RSpec

  • شروع یک پروژه با rspec --init Starting a Project with rspec --init

  • توسعه تست محور Test-Driven Development

  • روش توصیف The Describe Method

  • روش آن The it Method

  • روش های انتظار و معادله The Expect and Eq Methods

  • شکست خواندن Reading Failures

  • ساخت Specs Pass Making the Specs Pass

  • چند مثال در گروه نمونه Multiple Examples in Example Group

  • رفع مجدد مشخصات خرابی Fixing Failing Specs Again

  • کاهش تکرار - قبل از قلاب ها و متغیرهای نمونه Reducing Duplication - Before Hooks and Instance Variables

  • کاهش تکرار: روش های کمکی Reducing Duplication: Helper Methods

  • مشکلات مربوط به جهش Problems with Mutation

  • کاهش تکرار: روش let Reducing Duplication: The let Method

  • پیام های خطای سفارشی Custom Error Messages

  • روش زمینه و تودرتو توصیف می کند The context Method and Nested Describes

  • قبل و بعد از قلاب Before and After Hooks

  • منطق تودرتو: قلاب Nested Logic: Hooks

  • منطق تودرتو: رونویسی Let Variables Nested Logic: Overwriting Let Variables

موضوعات، مثال‌های مشترک، و زمینه مشترک Subjects, Shared Examples, and Shared Context

  • موضوع ضمنی Implicit Subject

  • موضوع صریح Explicit Subject

  • توصیف_کلاس described_class

  • One-Liner-Example-Syntax One-Liner-Example-Syntax

  • نمونه های به اشتراک گذاشته شده با include_examples Shared Examples with include_examples

  • زمینه مشترک با include_context Shared Context with include_context

تطبیق های داخلی Built-In Matchers

  • روش not_to The not_to Method

  • تطابق برابری I (eq و eql) Equality Matchers I (eq and eql)

  • Equality Matchers II (برابر و باشد) Equality Matchers II (equal and be)

  • مقایسه کننده ها Comparison Matchers

  • تطبیق های محمول Predicate Matchers

  • همه مطابقت all Matcher

  • مطابقت داشته باشید (ارزشهای حقیقت، نادرست و صفر) be Matcher (Truthy, Falsy and Nil Values)

  • تطبیق را تغییر دهید change Matcher

  • contain_exactly Matcher contain_exactly Matcher

  • start_with و end_with matchers start_with and end_with Matchers

  • have_attributes مطابقت دارد have_attributes Matcher

  • شامل Matcher include Matcher

  • تطبیق raise_error raise_error Matcher

  • answer_to Matcher respond_to Matcher

  • راضی کردن Matcher satisfy Matcher

  • روش not_to not_to Method

  • انتظارات مرکب Compound Expectations

مسخره می کند Mocks

  • یک تست دوبل ایجاد کنید Create a Test Double

  • فیلم تست ما را تنظیم کنید Set Up Our Test Movie

  • جایگزین کردن یک شی با یک دو Replacing an Object with a Double

  • دریافت تعداد Receive Counts

  • روش مجاز The allow Method

  • تطبیق استدلال Matching Arguments

  • نمونه دو برابر می شود Instance Doubles

  • کلاس دو نفره Class Doubles

  • جاسوس I Spies I

  • جاسوس دوم Spies II

نتیجه Conclusion

  • نتیجه Conclusion

نمایش نظرات

تست روبی با RSpec: راهنمای کامل [ویدئو]
جزییات دوره
7 h 30 m
55
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Boris Paskhaver Boris Paskhaver

مهندس نرم افزار | مشاور | نویسنده سلام من یک مهندس ، نویسنده و مشاور نرم افزار ساکن شهر نیویورک هستم که از سال 2016 در Udemy تدریس می کنم. من مانند بسیاری از همتایانم رویکرد متعارفی را برای نقش فعلی خود به عنوان یک توسعه دهنده وب دنبال نکردم. پس از فارغ التحصیلی از دانشگاه نیویورک در سال 2013 در رشته اقتصاد بازاریابی و بازاریابی ، من به عنوان تحلیلگر بازرگانی ، مدیر سیستم ها و تحلیلگر داده در شرکت های مختلف از جمله آژانس بازاریابی دیجیتال ، یک شرکت خدمات مالی و یک فناوری بین المللی کار کردم. نیروگاه در یکی از آن نقش ها ، من آنقدر خوش شانس بودم که برای ساخت چندین پروژه با پایتون و جاوا اسکریپت به چالش کشیده شدم. هیچ آموزش رسمی علوم کامپیوتر برای من وجود نداشت. من کاملاً تصادفی کدگذاری را کشف کردم. یک علاقه کاری کوچک به سرعت به یک سرگرمی پرشور آخر هفته تبدیل شد. سرانجام ، من نقش سابق خود را برای اتمام برنامه آکادمی ، یک بوتکمپ سخت افزاری توسعه وب در NYC ، ترک کردم. بقیه تاریخ است. من همیشه مجذوب تقاطع فناوری و آموزش بوده ام ، خصوصاً اینکه با بسیاری از منابع سنتی که مردم برای یادگیری نحوه برنامه نویسی از آنها استفاده می کنند دست و پنجه نرم می کردم. که جزئیات پیچیده را به قطعات کوچک و قابل هضم تقسیم می کند. من دوست دارم بسازم.